package com.tmsps.ne4weixin.config.enumeration;

/**
 * @Title: MsgTypeEnum.java
 * @Package: com.tmsps.ne4weixin.config.enumeration
 * @Description: 事件类型
 */
public enum EventTypeEnum {
	/**
	 * 事件类型主要从Event中做识别
	 */
	Event("event"),
	
	/**
	 * 订阅
	 */
	SUBSCRIBE("subscribe"),			
	/**
	 * 取消订阅
	 */
    UNSUBSCRIBE("unsubscribe"),     
    /**
     * 上报地理位置事件
     */
    LOCATION("LOCATION"),			
    /**
     * 自定义菜单事件-点击菜单拉取消息时的事件推送
     */
    CLICK("CLICK"),			
    /**
     * 自定义菜单事件-点击菜单跳转链接时的事件推送
     */
    VIEW("VIEW"),				
    /**
     * 扫描带参数二维码事件-用户已关注时的事件推送
     */
    SCAN("SCAN");

    private String name;
    
    private EventTypeEnum(String name){
        this.name = name;
    }
    
    public String toName() {
        return this.name;
    }

    public static EventTypeEnum fromCode(String code) {
        try {
            return values()[Integer.parseInt(code)];
        } catch (Exception e) {
            return null;
        }
    }
}
